<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>My first three.js app</title>
    <style>
      body {
        margin: 0;
      }

      #info {
        position: absolute;
        top: 10px;
        width: 100%;
        text-align: center;
        color: aliceblue;
        z-index: 100;
        display: block;
      }
    </style>
  </head>
  <body>
    <div id="info">Description</div>
    <script src="./three.js"></script>
    <script type="module">
      const renderer = new THREE.WebGLRenderer();
      renderer.setSize(window.innerWidth, window.innerHeight);
      document.body.appendChild(renderer.domElement);

      const camera = new THREE.PerspectiveCamera(
        45,
        window.innerWidth / window.innerHeight,
        1,
        500
      );
      camera.position.set(0, 0, 100);
      camera.lookAt(0, 0, 0);

      const scene = new THREE.Scene();

      //create  LineBasicMaterial
      const material = new THREE.LineBasicMaterial({ color: 0xf000f0 });
      const points = [];
      points.push(new THREE.Vector3(-10, 0, 0));
      points.push(new THREE.Vector3(0, 10, 0));
      points.push(new THREE.Vector3(10, 0, 0));

      const geometry = new THREE.BufferGeometry().setFromPoints(points);
      const line = new THREE.Line(geometry, material);
      scene.add(line);
      renderer.render(scene, camera);
    </script>
  </body>
</html>
